from enum import Enum

class ResStatus(Enum):
    LED_ON_SUCCESS = (0, "led灯已打开！")
    LED_OFF_SUCCESS = (1, "led灯已关闭！")
    LED_ON_FAILURE = (2, "打开led灯失败！")
    LED_OFF_FAILURE = (3,"关闭led灯失败！")

    def __init__(self, code, message):
      """
      初始化枚举值。
      :param code: 状态码。
      :param message: 状态消息。
      """
      self.code = code
      self.message = message

    def get_code(self):
        """
        获取状态码。
        :return: 状态码。
        """
        return self.code

    def get_message(self):
        """
        获取状态消息。
        :return: 状态消息。
        """
        return self.message

    def to_dict(self):
        """
        将枚举值转换为字典。
        :return: 字典格式的枚举值。
        """
        return {
            "code": self.code,
            "message": self.message
        }

    def to_json(self):
        """
        将枚举值转换为 JSON 字符串。
        :return: JSON 格式的枚举值。
        """
        import json
        return json.dumps(self.to_dict(), ensure_ascii=False)

    def __str__(self):
        """
        返回枚举值的字符串表示。
        :return: 字符串格式的枚举值。
        """
        return self.message
    

      

    

